public class singleList {
    static class ListNode{
        public int val;
        public ListNode next;
        public ListNode(int val){
            this.val=val;
        }
    }

    public ListNode head;

    public void createList(){
        ListNode listNode1=new ListNode(12);
        ListNode listNode2=new ListNode(21);
        ListNode listNode3=new ListNode(33);
        ListNode listNode4=new ListNode(41);
        ListNode listNode5=new ListNode(52);
        listNode1.next=listNode2;
        listNode2.next=listNode3;
        listNode3.next=listNode4;
        listNode4.next=listNode5;
        this.head=listNode1;

    }

    public ListNode reverseList(){
        if(head==null){
            return head;
        }
        ListNode cur=head.next;
        head.next=null;

        while (cur!=null){
            ListNode curN=cur.next;
            cur.next=head;
            head=cur;
            cur=curN;

        }

        return  head;
    }

}
